package com.luli.Utils;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;

import static java.util.Locale.ENGLISH;

/**
 * Created by zhenglian on 2016/10/9.
 */
@Component
public class LocaleMessageSourceUtil {
    @Resource
    private MessageSource messageSource;

    /**
     *
     * @param code ：对应messages配置的key.
     * @param args : 数组参数.
     * @param defaultMessage : 没有设置key的时候的默认值.
     * @return
     */
    /***
     *
     * @param code 对应messages配置的key.
     * @param args 数组参数.
     * @param defaultMessage 没有设置key的时候的默认值.
     * @param locale 转换编码格式
     * @return
     */
    public String getMessage(String code, Object[] args, String defaultMessage,Locale locale){
        //这里使用比较方便的方法，不依赖request.
        //Locale locale = LocaleContextHolder.getLocale();
        System.out.println(locale);
        return messageSource.getMessage(code, args, defaultMessage,locale);
    }


}
